<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    {
        let num = 10;
        console.log(++num); //11前置与后置单独使用时结果一致，但前置运算会先加一再计算返回值，后置则是先返回原值再加一
        console.log(num++); //11
    } {
        let num = 10;
        var a = num++ + 10;
        console.log(a); //20
    } {
        let num = 10;
        var b = num++ + ++num;//num++取10，然后进行++运算此时sum=11，之后++num=12,10+12=22
        console.log(b); //22
    } {
        let num = 10;
        console.log(10 % 2); //0取余数（模）运算
        console.log(10 % 3); //1
    } {
        let num = 10; //取幂
        console.log(num ** 2); //100 等同于Math.pow(10,2)
    } {
        console.log(18 == '18'); //true双等号判断
        console.log(18 === '18'); //false三等号全等，包括值和数据类型
    } {
        console.log(1 && 2); //2  逻辑与短路运算﹑如果表达式1结果为真则返回表达式2如果表达式1为假那么返回表达式1
        console.log(0 && 2); //0
        console.log(1 || 2); //1 如果第一个表达式的值为真，则返回表达式1 如果第一个表达式的值为假，则返回表达式2
        console.log(0 || 1); //1
    } {
        let num = 10; //三元运算符，
        console.log(num >= 10 ? '0' + num : 0); //010，表达式1?表达式2:表达式3，如果表达式1为真则执行表达式2否则执行表达式3
    }
</script>

</html>